import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// import persistedState from 'vuex-persistedstate'

import app from './modules/app'
import user from './modules/user'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    app,
    user
  },
  getters
})

// 如果要从持久化存储token，使用cookie
// 遇见如下报错：[vuex] unknown mutation type: SET_NAME
// 是需要在views中使用的时候，前面加上模块名this.$store.commit("模块名/方法名")
// 注意：获取的时候也需要加上模块名const token = store.state.user.token;

// 关于sessionStorage的几个要点：
// 1.各个标签页的sessionStorage 是独立的
// 2.在a标签页写入修改删除sessionStorage，不会影响到已经打开的标签页中的sessionStorage
// 3.关闭某个标签页，该标签页的sessionStorage 会被销毁。不影响其他标签页或者窗口 。